package br.com.globalcode.clinicafacil.controle;

import java.sql.SQLException;

import javax.swing.JOptionPane;

import br.com.globalcode.clinicafacil.apresentacao.paciente.PacienteForm;
import br.com.globalcode.clinicafacil.modelo.entidade.Paciente;
import br.com.globalcode.clinicafacil.modelo.service.PacienteService;
import br.com.globalcode.clinicafacil.modelo.service.exception.SalvarPacienteException;

public class PacienteController {

	private PacienteForm pacienteForm;
	
	
	public PacienteController(PacienteForm pacienteForm) {
		this.pacienteForm = pacienteForm;
		
	}

	public void actionPerformed( String event ) {
		
		if ( event.equals( "SALVAR" ) ) {
			
			// criar um paciente com base nos textos do 
			// form
			// Chamar o metodo salvar de paciente sevice
			// Ex : Criar metodo para realizar esta operacao
			salvarAction();
		}
		
		
	}
	
	public void salvarAction () {
		
		PacienteService service = new PacienteService();

		//Converter conteudo do form em uma instancia 
		//de paciente
		Paciente paciente = new Paciente();
		paciente.setId( Integer.parseInt( pacienteForm.getLblId() ) );
		paciente.setNome( pacienteForm.getTxtNome() );
		paciente.setCpf ( pacienteForm.getTxtCpf() );
		try {
		
			service.salvar(paciente);

			JOptionPane.showMessageDialog( null , "Danado foi Salvo ... ;)" );	
		
		} catch (SalvarPacienteException e) {
			e.printStackTrace();
			JOptionPane.showMessageDialog( null 
										 , e.getMessage() );	

		}
		
		
	}
	
}
